package com.irdstudio.efp.edoc.service.dao;

import com.irdstudio.efp.edoc.service.bo.UpLoadFileVO;
import com.irdstudio.efp.edoc.service.domain.UpLoadFile;
import org.apache.ibatis.annotations.Param;

import java.util.HashMap;
import java.util.List;

/**
 * 影像平台上传
 *
 * @author heyingfeng
 * @version 1.0
 * @since 2019年1月4日 下午7:23:02
 */
public interface UpLoadFileDao {

	public List<UpLoadFile> queryUploadFile(UpLoadFileVO upLoadFileVO);

	public int insertUpLoadFile(UpLoadFileVO upLoadFileVO);

	public int updateUpLoadFile(UpLoadFileVO upLoadFileVO);

	public UpLoadFile queryUploadFileByApplySeqAndImageType(UpLoadFileVO upLoadFileVO);

	/**
	 * 根据上传影像类型查询出已经上传的记录集合
	 *
	 * @param imageTypeList 影像类型
	 * @return
	 */
//	public List<UpLoadFile> queryUploadStamFile(@Param("imageTypeList") List<String> imageTypeList);

	/**
	 * 根据流水号查询一条记录
	 *
	 * @param req    流水号
	 * @param status 状态
	 */
//	public UpLoadFile queryFirstUpLoadFileByReq(@Param("req") String req, @Param("status") String status);

	/**
	 * 通过业务流水号分页查询信息
	 *
	 * @author qiuyf
	 * @version 0.1 初始为0.1,后续变更则修改
	 * @since 2019年3月18日 下午2:51:31
	 */
	public List<UpLoadFile> qryInfosByPage(UpLoadFile upLoadFile);

	/**
	 * 根据主键删除信息
	 *
	 * @author qiuyf
	 * @version 0.1 初始为0.1,后续变更则修改
	 * @since 2019年4月2日 上午9:56:01
	 */
	public int deleteByPk(UpLoadFile upLoadFile);

	/**
	 * 存量影像信息到上传信息有数据则更新，无则新增 <br>
	 * 0.1:weijj:2019年5月7日 下午2:37:18:新增 <br>
	 *
	 * @author weijj
	 * @date 2019年6月4日 下午2:37:18
	 * @version 0.1
	 * @since 2019年6月4日 下午2:37:18
	 */
	public int insertOrUpdateUpLoadFileList(List<UpLoadFile> list);

	List<UpLoadFile> queryForImgSys(HashMap params);

	/**
	 * 根据流水号查询一条记录
	 *
	 * @param req    流水号
	 * @param status 状态
	 */
	public UpLoadFile queryFirstUpLoadFileByReq(@Param("req") String req, @Param("status") String status);


}
